package main

import (
	"goStudy/wire/internal/db"
	"log"
)

type App struct { // 最终需要的对象
	dao db.Dao // 依赖Dao接口
}

func NewApp(dao db.Dao) *App {
	return &App{dao: dao}
}

func main() {
	app, err := InitApp()
	if err != nil {
		log.Fatal(err)
	}
	version, err := app.dao.Version() // 调用Dao接口方法
	if err != nil {
		log.Fatal(err)
	}
	log.Println(version)
}
